import axios from '@/api/service.js';
import api from '@/pub/unit_api.js';

//api 统一控制api前缀

var base_url = api.api.system;
export default {
  //字典查询
  querySysDict: param => {
    return axios.post(base_url + '/sys-data/querySysDict', param );
  },
  //数据修改
  saveSysDict: param => {
    return axios.post(base_url + '/sys-data/editSysDict', param);
  },
  //删除
  delSysDict: params => {
    return axios.post(base_url + '/sys-data/delSysDict', params);
  },
  //字典缓存
  cacheSysDict: async params => {
    return await axios.post(base_url + '/sys-data/cacheSysDict', params);
  },
  //根据编码获取字典
  getSysDictByCode: async itemCode => {
 
    if(itemCode){
      return await axios.get(base_url + '/sys-data/getDictItemByCode?itemCode=' + itemCode).then(res => {
        return res;
      });
    }else{
      return;
    }

  },

  //查询明细
  querySysDictItem: params => {
    return axios.post(base_url + '/sys-data/querySysDictItem', params);
  },

  //查询明细
  querySysDictDetail: params => {
    return axios.post(base_url + '/sys-data/querySysDictDetail', params);
  },
  // 表字典列表
  getTableName: () => {
    return axios.post(base_url + '/sys-data/getTableName');
  },
  // 根据字典表取列
  getTableColumnsByTable: params => {
    return axios.post(base_url + '/sys-data/getTableColumnsByTable', params);
  },

  // 修改查询表
  sysTableEdit: params => {
    return axios.post(base_url + '/sys-data/sysTableEdit', params);
  },
  //查询表
  querySysTable: params => {
    return axios.post(base_url + '/sys-data/querySysTable', params);
  },
  //删除查询表
  delSysTable: params => {
    return axios.post(base_url + '/sys-data/delSysTable', params);
  },

  //查询表明细
  sysTableDetail: params => {
    return axios.post(base_url + '/sys-data/sysTableDetail', params);
  },
  //查询表数据
  querySysTableShow: params => {
    return axios.post(base_url + '/sys-data/querySysTableShow', params);
  },
};
